﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace IService
{
    //服务层_基类接口（通用）
    public interface IBaseService<TEntity>
    {

        //插叙单个实体对象 lambda 表达式
        public Task<TEntity> onFindOneAsync(Expression<Func<TEntity, bool>> exp);
        //根据id查询信息
        public Task<TEntity> onFindByIdAsync(int id);
        //查询多个实体对象 查找条件的 lambda 表达式
        public Task<List<TEntity>> onFindManyAsync(Expression<Func<TEntity, bool>> exp);
        //查询全部信息
        public Task<List<TEntity>> onFindAllAsync();

        //添加信息
        public Task<bool> onAdd(TEntity entity);
        //修改信息
        public Task<bool> onUpdate(TEntity entity);
        //删除信息
        public Task<bool> onDelete(int id);
        //登录验证
        public Task<bool> islogin(string uid, string pwd);
    }
}
